package com.tencent.sr.iris.activity.dependency.dto.group;

import com.alibaba.fastjson.annotation.JSONField;
import lombok.Data;

/**
 * 团长任务-团长身份-二级页面
 * 团长任务-导师身份-三级页面
 */
@Data
public class GroupTaskSecondDTO {

    /**
     * 是否有效
     */
    @JSONField(name = "is_valid")
    private Integer isValid;

    /**
     * 注册时间
     */
    @JSONField(name = "third_part_invite_user_datetime")
    private String thirdPartInviteUserDatetime;

    /**
     * 首购时间/下单时间
     */
    @JSONField(name = "third_part_order_create_time")
    private String thirdPartOrderCreateTime;

    /**
     * 订单状态
     * CREATED：待付款、DELIVER_PENDING：待发货、SENT：待收货、SUCCESS：交易完成、CANCEL：已取消
     */
    @JSONField(name = "order_status")
    private String orderStatus;

    /**
     * 订单金额
     */
    @JSONField(name = "third_part_order_price")
    private Long thirdPartOrderPrice;

    /**
     * 商品件数-销量
     */
    @JSONField(name = "valid_goods_num")
    private Integer validGoodsNum;

    /**
     * 订单编号
     */
    @JSONField(name = "plain_order_id")
    private String plainOrderId;

    /**
     * 收益状态
     * ("0","待分佣"),("1","分佣成功"),("2","分佣取消"),("3","分佣失败")
     */
    @JSONField(name = "commission_status")
    private Integer commissionStatus;

    @JSONField(name = "third_part_order_wechat_user")
    private TaskWechatUserDTO taskWechatUser;

    @JSONField(name = "task_phase")
    private TaskPhaseDTO taskPhase;

    @JSONField(name = "not_valid_reason")
    private String notValidReason;

    //排行榜任务新增
    // 是否有效.0否,1是
    @JSONField(name = "is_in_leaderboard")
    private Integer isInLeaderboard;

    @JSONField(name = "not_in_leaderboar_reason")
    private String notInLeaderboarReason;

    @JSONField(name = "order_time")
    private String orderTime;

    @JSONField(name = "order_end_status")
    private String orderEndStatus;

    @JSONField(name = "order_amount")
    private Long orderAmount;

    @JSONField(name = "category_level3_id")
    private Long categoryLevel3Id;

    @JSONField(name = "user_predict_commission_fee")
    private Long userPredictCommissionFee;

    @JSONField(name = "predict_commission_fee")
    private Long predictCommissionFee;

    @JSONField(name = "user_level_snapshot")
    private String userLevelSnapshot;

    @JSONField(name = "task_user_join_record")
    private TaskUserJoinRecordDTO taskUserJoinRecord;

    //团推团
    /**
     * 当月收益
     */
    @JSONField(name = "sum_month_valid_commission_bill_commission_fee")
    private Long sumMonthValidCommissionBillCommissionFee;

    /**
     * 累计收益
     */
    @JSONField(name = "sum_valid_commission_bill_commission_fee")
    private Long sumValidCommissionBillCommissionFee;

    /**
     * 特邀团推团-贡献收益
     */
    @JSONField(name = "valid_commission_bill_commission_fee")
    private Long validCommissionBillCommissionFee;

    //特邀会员冲刺赛
    @JSONField(name = "third_part_order_user_level")
    private String thirdPartOrderUserLevel;

    @JSONField(name = "valid_gmv")
    private Long validGmv;

    @JSONField(name = "commission_bill_commission_fee")
    private Long commissionBillCommissionFee;

    @JSONField(name = "wechat_user")
    private TaskWechatUserDTO wechatUser;

    @JSONField(name = "m_category_level3_id")
    private Long mCategoryLevel3Id;
}
